package com.transaction.manage.model.dto;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Table(name = "trans_cfm")
public class TransCfm implements Serializable {
    @Id
    private Integer id;

    /**
     * 渠道编码
     */
    @Column(name = "channel_code")
    private String channelCode;

    /**
     * 处理日期
     */
    @Column(name = "handle_date")
    private String handleDate;

    /**
     * 申请单编号
     */
    @Column(name = "app_sheet_serial_no")
    private String appSheetSerialNo;

    /**
     * 交易确认日期
     */
    @Column(name = "transaction_cfm_date")
    private String transactionCfmDate;

    /**
     * 结算币种
     */
    @Column(name = "currency_type")
    private String currencyType;

    /**
     * 基金账户交易确认份数
     */
    @Column(name = "confirmed_vol")
    private BigDecimal confirmedVol;

    /**
     * 每笔交易确认金额
     */
    @Column(name = "confirmed_amount")
    private BigDecimal confirmedAmount;

    /**
     * 基金代码
     */
    @Column(name = "fund_code")
    private String fundCode;

    /**
     * 巨额赎回处理标志
     */
    @Column(name = "large_redemption_flag")
    private String largeRedemptionFlag;

    /**
     * 交易发生日期
     */
    @Column(name = "transaction_date")
    private String transactionDate;

    /**
     * 交易发生时间
     */
    @Column(name = "transaction_time")
    private String transactionTime;

    /**
     * 交易处理返回代码
     */
    @Column(name = "return_code")
    private String returnCode;

    /**
     * 投资人基金交易帐号
     */
    @Column(name = "transaction_account_id")
    private String transactionAccountId;

    /**
     * 销售人代码
     */
    @Column(name = "distributor_code")
    private String distributorCode;

    /**
     * 申请基金份数
     */
    @Column(name = "application_vol")
    private BigDecimal applicationVol;

    /**
     * 申请金额
     */
    @Column(name = "application_amount")
    private BigDecimal applicationAmount;

    /**
     * 业务代码
     */
    @Column(name = "business_code")
    private String businessCode;

    /**
     * 投资人基金帐号
     */
    @Column(name = "ta_account_id")
    private String taAccountId;

    /**
     * TA确认交易流水号
     */
    @Column(name = "ta_serial_no")
    private String taSerialNo;

    /**
     * 业务过程完全结束标识
     */
    @Column(name = "business_finish_flag")
    private String businessFinishFlag;

    /**
     * 销售佣金折扣率
     */
    @Column(name = "discount_rate_of_commission")
    private BigDecimal discountRateOfCommission;

    /**
     * 投资人在销售人处用于交易的资金帐号
     */
    @Column(name = "deposit_acct")
    private String depositAcct;

    /**
     * 交易所在地区编号
     */
    @Column(name = "region_code")
    private String regionCode;

    /**
     * 交易数据下传日期
     */
    @Column(name = "down_loaddate")
    private String downLoaddate;

    /**
     * 手续费
     */
    private BigDecimal charge;

    /**
     * 代理费
     */
    @Column(name = "agency_fee")
    private BigDecimal agencyFee;

    /**
     * 基金单位净值
     */
    private BigDecimal nav;

    /**
     * 网点号码
     */
    @Column(name = "branch_code")
    private String branchCode;

    /**
     * 原申请单编号
     */
    @Column(name = "original_app_sheet_no")
    private String originalAppSheetNo;

    /**
     * 原申购日期
     */
    @Column(name = "original_subs_date")
    private String originalSubsDate;

    /**
     * 其他费用1
     */
    @Column(name = "other_fee1")
    private BigDecimal otherFee1;

    /**
     * 个人/机构标志?
     */
    @Column(name = "individual_or_institution")
    private String individualOrInstitution;

    /**
     * 预约赎回日期
     */
    @Column(name = "redemption_date_in_advance")
    private String redemptionDateInAdvance;

    /**
     * 印花税
     */
    @Column(name = "stamp_duty")
    private BigDecimal stampDuty;

    /**
     * 交易申请有效天数
     */
    @Column(name = "valid_period")
    private Short validPeriod;

    /**
     * 费率
     */
    @Column(name = "rate_fee")
    private BigDecimal rateFee;

    /**
     * 交易后端收费总额
     */
    @Column(name = "total_backend_load")
    private BigDecimal totalBackendLoad;

    /**
     * TA的原确认流水号
     */
    @Column(name = "original_serial_no")
    private String originalSerialNo;

    /**
     * 摘要/说明
     */
    private String specification;

    /**
     * 定期定额申购日期
     */
    @Column(name = "date_of_periodic_subs")
    private String dateOfPeriodicSubs;

    /**
     * 对方销售人代码
     */
    @Column(name = "target_distributor_code")
    private String targetDistributorCode;

    /**
     * 对方网点号
     */
    @Column(name = "target_branch_code")
    private String targetBranchCode;

    /**
     * 对方销售人处投资人基金交易帐号
     */
    @Column(name = "target_transaction_account_id")
    private String targetTransactionAccountId;

    /**
     * 对方所在地区编号
     */
    @Column(name = "target_region_code")
    private String targetRegionCode;

    /**
     * 转入/转出标识
     */
    @Column(name = "transfer_direction")
    private String transferDirection;

    /**
     * 默认分红方式
     */
    @Column(name = "def_dividend_method")
    private String defDividendMethod;

    /**
     * 红利比例
     */
    @Column(name = "dividend_ratio")
    private BigDecimal dividendRatio;

    /**
     * 基金账户利息金额
     */
    private BigDecimal interest;

    /**
     * 利息产生的基金份数
     */
    @Column(name = "volume_by_interest")
    private BigDecimal volumeByInterest;

    /**
     * 利息税
     */
    @Column(name = "interest_tax")
    private BigDecimal interestTax;

    /**
     * 交易价格
     */
    @Column(name = "trading_price")
    private BigDecimal tradingPrice;

    /**
     * 冻结截止日期
     */
    @Column(name = "freezing_deadline")
    private String freezingDeadline;

    /**
     * 冻结原因
     */
    @Column(name = "frozen_cause")
    private String frozenCause;

    /**
     * 税金
     */
    private BigDecimal tax;

    /**
     * 目标基金的单位净值
     */
    @Column(name = "target_nav")
    private BigDecimal targetNav;

    /**
     * 目标基金的价格
     */
    @Column(name = "target_fund_price")
    private BigDecimal targetFundPrice;

    /**
     * 目标基金的确认份数
     */
    @Column(name = "cfm_vol_of_target_fund")
    private BigDecimal cfmVolOfTargetFund;

    /**
     * 最少收费
     */
    @Column(name = "min_fee")
    private BigDecimal minFee;

    /**
     * 其他费用2
     */
    @Column(name = "other_fee2")
    private BigDecimal otherFee2;

    /**
     * 原申请日期
     */
    @Column(name = "original_app_date")
    private String originalAppDate;

    /**
     * 过户费
     */
    @Column(name = "transfer_fee")
    private BigDecimal transferFee;

    /**
     * 是否注册登记人发起业务标志
     */
    @Column(name = "from_ta_flag")
    private String fromTaFlag;

    /**
     * 收费类别
     */
    @Column(name = "share_class")
    private String shareClass;

    /**
     * 数据明细标志
     */
    @Column(name = "detail_flag")
    private String detailFlag;

    /**
     * 预约赎回标志
     */
    @Column(name = "redemption_in_advance_flag")
    private String redemptionInAdvanceFlag;

    /**
     * 冻结方式
     */
    @Column(name = "frozen_method")
    private String frozenMethod;

    /**
     * TA的原确认日期
     */
    @Column(name = "original_cfm_date")
    private String originalCfmDate;

    /**
     * 强行赎回原因
     */
    @Column(name = "redemption_reason")
    private String redemptionReason;

    /**
     * 转换时的目标基金代码
     */
    @Column(name = "code_of_target_fund")
    private String codeOfTargetFund;

    /**
     * 交易确认费用合计
     */
    @Column(name = "total_trans_fee")
    private BigDecimal totalTransFee;

    /**
     * 定时定额品种代码
     */
    @Column(name = "variety_code_of_periodic_subs")
    private String varietyCodeOfPeriodicSubs;

    /**
     * 定时定额申购序号
     */
    @Column(name = "serial_no_of_periodic_subs")
    private String serialNoOfPeriodicSubs;

    /**
     * 定期定额种类
     */
    @Column(name = "ration_type")
    private String rationType;

    /**
     * 对方基金账号
     */
    @Column(name = "target_ta_account_id")
    private String targetTaAccountId;

    /**
     * 对方TA代码
     */
    @Column(name = "target_registrar_code")
    private String targetRegistrarCode;

    /**
     * 操作（清算）网点编号
     */
    @Column(name = "net_no")
    private String netNo;

    /**
     * TA客户编号
     */
    @Column(name = "customer_no")
    private String customerNo;

    /**
     * 对方基金份额类别
     */
    @Column(name = "target_share_type")
    private String targetShareType;

    /**
     * 定期定额协议号
     */
    @Column(name = "ration_protocol_no")
    private String rationProtocolNo;

    /**
     * 定时定额申购起始日期
     */
    @Column(name = "begin_date_of_periodic_subs")
    private String beginDateOfPeriodicSubs;

    /**
     * 定时定额申购终止日期
     */
    @Column(name = "end_date_of_periodic_subs")
    private String endDateOfPeriodicSubs;

    /**
     * 定时定额申购每月发送日
     */
    @Column(name = "send_day_of_periodic_subs")
    private Short sendDayOfPeriodicSubs;

    /**
     * 经纪人
     */
    private String broker;

    /**
     * 促销活动代码
     */
    @Column(name = "sales_promotion")
    private String salesPromotion;

    /**
     * 受理方式
     */
    @Column(name = "accept_method")
    private String acceptMethod;

    /**
     * 强制赎回类型
     */
    @Column(name = "force_redemption_type")
    private String forceRedemptionType;

    /**
     * 最后更新日
     */
    @Column(name = "alternation_date")
    private String alternationDate;

    /**
     * 带走收益标志
     */
    @Column(name = "take_income_flag")
    private String takeIncomeFlag;

    /**
     * 定投目的
     */
    @Column(name = "purpose_of_pe_subs")
    private String purposeOfPeSubs;

    /**
     * 定投频率
     */
    @Column(name = "frequency_of_pe_subs")
    private Integer frequencyOfPeSubs;

    /**
     * 定投周期单位
     */
    @Column(name = "period_sub_time_unit")
    private String periodSubTimeUnit;

    /**
     * 定投期数
     */
    @Column(name = "batch_num_of_pe_subs")
    private BigDecimal batchNumOfPeSubs;

    /**
     * 资金方式
     */
    @Column(name = "capital_mode")
    private String capitalMode;

    /**
     * 明细资金方式
     */
    @Column(name = "detail_captical_mode")
    private String detailCapticalMode;

    /**
     * 补差费折扣率
     */
    @Column(name = "backenload_discount")
    private BigDecimal backenloadDiscount;

    /**
     * 组合编号
     */
    @Column(name = "combine_num")
    private String combineNum;

    /**
     * 退款金额
     */
    @Column(name = "refund_amount")
    private BigDecimal refundAmount;

    /**
     * 配售比例
     */
    @Column(name = "sale_percent")
    private BigDecimal salePercent;

    /**
     * 实际计算折扣
     */
    @Column(name = "manager_real_ratio")
    private BigDecimal managerRealRatio;

    /**
     * 转换费
     */
    @Column(name = "change_fee")
    private BigDecimal changeFee;

    /**
     * 补差费
     */
    @Column(name = "recuperate_fee")
    private BigDecimal recuperateFee;

    /**
     * 业绩报酬
     */
    @Column(name = "achievement_pay")
    private BigDecimal achievementPay;

    /**
     * 业绩补偿
     */
    @Column(name = "achievement_compen")
    private BigDecimal achievementCompen;

    /**
     * 份额强制调整标志
     */
    @Column(name = "shares_adjustment_flag")
    private String sharesAdjustmentFlag;

    /**
     * 总TA确认流水号
     */
    @Column(name = "general_ta_serial_no")
    private String generalTaSerialNo;

    /**
     * 货币基金未付收益金额
     */
    @Column(name = "undistribute_monetary_income")
    private BigDecimal undistributeMonetaryIncome;

    /**
     * 货币基金未付收益金额正负
     */
    @Column(name = "undistribute_monetary_income_flag")
    private String undistributeMonetaryIncomeFlag;

    /**
     * 违约金
     */
    @Column(name = "breach_fee")
    private BigDecimal breachFee;

    /**
     * 违约金归基金资产金额
     */
    @Column(name = "breach_fee_back_to_fund")
    private BigDecimal breachFeeBackToFund;

    /**
     * 惩罚性费用
     */
    @Column(name = "punish_fee")
    private BigDecimal punishFee;

    /**
     * 使用的交易手段
     */
    @Column(name = "trading_method")
    private String tradingMethod;

    /**
     * 转换代理费
     */
    @Column(name = "change_agency_fee")
    private BigDecimal changeAgencyFee;

    /**
     * 补差代理费
     */
    @Column(name = "recuperate_agency_fee")
    private BigDecimal recuperateAgencyFee;

    /**
     * 出错详细信息
     */
    @Column(name = "error_detail")
    private String errorDetail;

    /**
     * 巨额购买处理标志
     */
    @Column(name = "large_buy_flag")
    private String largeBuyFlag;

    /**
     * 认购期间利息
     */
    @Column(name = "raise_interest")
    private BigDecimal raiseInterest;

    /**
     * 计费人
     */
    @Column(name = "fee_calculator")
    private String feeCalculator;

    /**
     * 份额注册日期
     */
    @Column(name = "share_register_date")
    private String shareRegisterDate;

    /**
     * 基金冻结总份数
     */
    @Column(name = "total_frozen_vol")
    private BigDecimal totalFrozenVol;

    /**
     * 基金份数余额
     */
    @Column(name = "fund_vol_balance")
    private BigDecimal fundVolBalance;

    /**
     * 冻结金额
     */
    @Column(name = "frozen_balance")
    private BigDecimal frozenBalance;

    /**
     * 指定认购日期
     */
    @Column(name = "future_subscribe_date")
    private String futureSubscribeDate;

    /**
     * 清算资金经清算人划出日期?
     */
    @Column(name = "transfer_date_through_clearing_agency")
    private String transferDateThroughClearingAgency;

    /**
     * 过户原因
     */
    @Column(name = "transfer_reson")
    private String transferReson;

    private Date utime;

    /**
     * 流程步骤过程记录
     */
    @Column(name = "flow_step")
    private String flowStep;

    private static final long serialVersionUID = 1L;

    public TransCfm(String channelCode, String handleDate) {
        this.channelCode = channelCode;
        this.handleDate = handleDate;
    }

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取渠道编码
     *
     * @return channel_code - 渠道编码
     */
    public String getChannelCode() {
        return channelCode;
    }

    /**
     * 设置渠道编码
     *
     * @param channelCode 渠道编码
     */
    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode == null ? null : channelCode.trim();
    }

    /**
     * 获取处理日期
     *
     * @return handle_date - 处理日期
     */
    public String getHandleDate() {
        return handleDate;
    }

    /**
     * 设置处理日期
     *
     * @param handleDate 处理日期
     */
    public void setHandleDate(String handleDate) {
        this.handleDate = handleDate == null ? null : handleDate.trim();
    }

    /**
     * 获取申请单编号
     *
     * @return app_sheet_serial_no - 申请单编号
     */
    public String getAppSheetSerialNo() {
        return appSheetSerialNo;
    }

    /**
     * 设置申请单编号
     *
     * @param appSheetSerialNo 申请单编号
     */
    public void setAppSheetSerialNo(String appSheetSerialNo) {
        this.appSheetSerialNo = appSheetSerialNo == null ? null : appSheetSerialNo.trim();
    }

    /**
     * 获取交易确认日期
     *
     * @return transaction_cfm_date - 交易确认日期
     */
    public String getTransactionCfmDate() {
        return transactionCfmDate;
    }

    /**
     * 设置交易确认日期
     *
     * @param transactionCfmDate 交易确认日期
     */
    public void setTransactionCfmDate(String transactionCfmDate) {
        this.transactionCfmDate = transactionCfmDate == null ? null : transactionCfmDate.trim();
    }

    /**
     * 获取结算币种
     *
     * @return currency_type - 结算币种
     */
    public String getCurrencyType() {
        return currencyType;
    }

    /**
     * 设置结算币种
     *
     * @param currencyType 结算币种
     */
    public void setCurrencyType(String currencyType) {
        this.currencyType = currencyType == null ? null : currencyType.trim();
    }

    /**
     * 获取基金账户交易确认份数
     *
     * @return confirmed_vol - 基金账户交易确认份数
     */
    public BigDecimal getConfirmedVol() {
        return confirmedVol;
    }

    /**
     * 设置基金账户交易确认份数
     *
     * @param confirmedVol 基金账户交易确认份数
     */
    public void setConfirmedVol(BigDecimal confirmedVol) {
        this.confirmedVol = confirmedVol;
    }

    /**
     * 获取每笔交易确认金额
     *
     * @return confirmed_amount - 每笔交易确认金额
     */
    public BigDecimal getConfirmedAmount() {
        return confirmedAmount;
    }

    /**
     * 设置每笔交易确认金额
     *
     * @param confirmedAmount 每笔交易确认金额
     */
    public void setConfirmedAmount(BigDecimal confirmedAmount) {
        this.confirmedAmount = confirmedAmount;
    }

    /**
     * 获取基金代码
     *
     * @return fund_code - 基金代码
     */
    public String getFundCode() {
        return fundCode;
    }

    /**
     * 设置基金代码
     *
     * @param fundCode 基金代码
     */
    public void setFundCode(String fundCode) {
        this.fundCode = fundCode == null ? null : fundCode.trim();
    }

    /**
     * 获取巨额赎回处理标志
     *
     * @return large_redemption_flag - 巨额赎回处理标志
     */
    public String getLargeRedemptionFlag() {
        return largeRedemptionFlag;
    }

    /**
     * 设置巨额赎回处理标志
     *
     * @param largeRedemptionFlag 巨额赎回处理标志
     */
    public void setLargeRedemptionFlag(String largeRedemptionFlag) {
        this.largeRedemptionFlag = largeRedemptionFlag == null ? null : largeRedemptionFlag.trim();
    }

    /**
     * 获取交易发生日期
     *
     * @return transaction_date - 交易发生日期
     */
    public String getTransactionDate() {
        return transactionDate;
    }

    /**
     * 设置交易发生日期
     *
     * @param transactionDate 交易发生日期
     */
    public void setTransactionDate(String transactionDate) {
        this.transactionDate = transactionDate == null ? null : transactionDate.trim();
    }

    /**
     * 获取交易发生时间
     *
     * @return transaction_time - 交易发生时间
     */
    public String getTransactionTime() {
        return transactionTime;
    }

    /**
     * 设置交易发生时间
     *
     * @param transactionTime 交易发生时间
     */
    public void setTransactionTime(String transactionTime) {
        this.transactionTime = transactionTime == null ? null : transactionTime.trim();
    }

    /**
     * 获取交易处理返回代码
     *
     * @return return_code - 交易处理返回代码
     */
    public String getReturnCode() {
        return returnCode;
    }

    /**
     * 设置交易处理返回代码
     *
     * @param returnCode 交易处理返回代码
     */
    public void setReturnCode(String returnCode) {
        this.returnCode = returnCode == null ? null : returnCode.trim();
    }

    /**
     * 获取投资人基金交易帐号
     *
     * @return transaction_account_id - 投资人基金交易帐号
     */
    public String getTransactionAccountId() {
        return transactionAccountId;
    }

    /**
     * 设置投资人基金交易帐号
     *
     * @param transactionAccountId 投资人基金交易帐号
     */
    public void setTransactionAccountId(String transactionAccountId) {
        this.transactionAccountId = transactionAccountId == null ? null : transactionAccountId.trim();
    }

    /**
     * 获取销售人代码
     *
     * @return distributor_code - 销售人代码
     */
    public String getDistributorCode() {
        return distributorCode;
    }

    /**
     * 设置销售人代码
     *
     * @param distributorCode 销售人代码
     */
    public void setDistributorCode(String distributorCode) {
        this.distributorCode = distributorCode == null ? null : distributorCode.trim();
    }

    /**
     * 获取申请基金份数
     *
     * @return application_vol - 申请基金份数
     */
    public BigDecimal getApplicationVol() {
        return applicationVol;
    }

    /**
     * 设置申请基金份数
     *
     * @param applicationVol 申请基金份数
     */
    public void setApplicationVol(BigDecimal applicationVol) {
        this.applicationVol = applicationVol;
    }

    /**
     * 获取申请金额
     *
     * @return application_amount - 申请金额
     */
    public BigDecimal getApplicationAmount() {
        return applicationAmount;
    }

    /**
     * 设置申请金额
     *
     * @param applicationAmount 申请金额
     */
    public void setApplicationAmount(BigDecimal applicationAmount) {
        this.applicationAmount = applicationAmount;
    }

    /**
     * 获取业务代码
     *
     * @return business_code - 业务代码
     */
    public String getBusinessCode() {
        return businessCode;
    }

    /**
     * 设置业务代码
     *
     * @param businessCode 业务代码
     */
    public void setBusinessCode(String businessCode) {
        this.businessCode = businessCode == null ? null : businessCode.trim();
    }

    /**
     * 获取投资人基金帐号
     *
     * @return ta_account_id - 投资人基金帐号
     */
    public String getTaAccountId() {
        return taAccountId;
    }

    /**
     * 设置投资人基金帐号
     *
     * @param taAccountId 投资人基金帐号
     */
    public void setTaAccountId(String taAccountId) {
        this.taAccountId = taAccountId == null ? null : taAccountId.trim();
    }

    /**
     * 获取TA确认交易流水号
     *
     * @return ta_serial_no - TA确认交易流水号
     */
    public String getTaSerialNo() {
        return taSerialNo;
    }

    /**
     * 设置TA确认交易流水号
     *
     * @param taSerialNo TA确认交易流水号
     */
    public void setTaSerialNo(String taSerialNo) {
        this.taSerialNo = taSerialNo == null ? null : taSerialNo.trim();
    }

    /**
     * 获取业务过程完全结束标识
     *
     * @return business_finish_flag - 业务过程完全结束标识
     */
    public String getBusinessFinishFlag() {
        return businessFinishFlag;
    }

    /**
     * 设置业务过程完全结束标识
     *
     * @param businessFinishFlag 业务过程完全结束标识
     */
    public void setBusinessFinishFlag(String businessFinishFlag) {
        this.businessFinishFlag = businessFinishFlag == null ? null : businessFinishFlag.trim();
    }

    /**
     * 获取销售佣金折扣率
     *
     * @return discount_rate_of_commission - 销售佣金折扣率
     */
    public BigDecimal getDiscountRateOfCommission() {
        return discountRateOfCommission;
    }

    /**
     * 设置销售佣金折扣率
     *
     * @param discountRateOfCommission 销售佣金折扣率
     */
    public void setDiscountRateOfCommission(BigDecimal discountRateOfCommission) {
        this.discountRateOfCommission = discountRateOfCommission;
    }

    /**
     * 获取投资人在销售人处用于交易的资金帐号
     *
     * @return deposit_acct - 投资人在销售人处用于交易的资金帐号
     */
    public String getDepositAcct() {
        return depositAcct;
    }

    /**
     * 设置投资人在销售人处用于交易的资金帐号
     *
     * @param depositAcct 投资人在销售人处用于交易的资金帐号
     */
    public void setDepositAcct(String depositAcct) {
        this.depositAcct = depositAcct == null ? null : depositAcct.trim();
    }

    /**
     * 获取交易所在地区编号
     *
     * @return region_code - 交易所在地区编号
     */
    public String getRegionCode() {
        return regionCode;
    }

    /**
     * 设置交易所在地区编号
     *
     * @param regionCode 交易所在地区编号
     */
    public void setRegionCode(String regionCode) {
        this.regionCode = regionCode == null ? null : regionCode.trim();
    }

    /**
     * 获取交易数据下传日期
     *
     * @return down_loaddate - 交易数据下传日期
     */
    public String getDownLoaddate() {
        return downLoaddate;
    }

    /**
     * 设置交易数据下传日期
     *
     * @param downLoaddate 交易数据下传日期
     */
    public void setDownLoaddate(String downLoaddate) {
        this.downLoaddate = downLoaddate == null ? null : downLoaddate.trim();
    }

    /**
     * 获取手续费
     *
     * @return charge - 手续费
     */
    public BigDecimal getCharge() {
        return charge;
    }

    /**
     * 设置手续费
     *
     * @param charge 手续费
     */
    public void setCharge(BigDecimal charge) {
        this.charge = charge;
    }

    /**
     * 获取代理费
     *
     * @return agency_fee - 代理费
     */
    public BigDecimal getAgencyFee() {
        return agencyFee;
    }

    /**
     * 设置代理费
     *
     * @param agencyFee 代理费
     */
    public void setAgencyFee(BigDecimal agencyFee) {
        this.agencyFee = agencyFee;
    }

    /**
     * 获取基金单位净值
     *
     * @return nav - 基金单位净值
     */
    public BigDecimal getNav() {
        return nav;
    }

    /**
     * 设置基金单位净值
     *
     * @param nav 基金单位净值
     */
    public void setNav(BigDecimal nav) {
        this.nav = nav;
    }

    /**
     * 获取网点号码
     *
     * @return branch_code - 网点号码
     */
    public String getBranchCode() {
        return branchCode;
    }

    /**
     * 设置网点号码
     *
     * @param branchCode 网点号码
     */
    public void setBranchCode(String branchCode) {
        this.branchCode = branchCode == null ? null : branchCode.trim();
    }

    /**
     * 获取原申请单编号
     *
     * @return original_app_sheet_no - 原申请单编号
     */
    public String getOriginalAppSheetNo() {
        return originalAppSheetNo;
    }

    /**
     * 设置原申请单编号
     *
     * @param originalAppSheetNo 原申请单编号
     */
    public void setOriginalAppSheetNo(String originalAppSheetNo) {
        this.originalAppSheetNo = originalAppSheetNo == null ? null : originalAppSheetNo.trim();
    }

    /**
     * 获取原申购日期
     *
     * @return original_subs_date - 原申购日期
     */
    public String getOriginalSubsDate() {
        return originalSubsDate;
    }

    /**
     * 设置原申购日期
     *
     * @param originalSubsDate 原申购日期
     */
    public void setOriginalSubsDate(String originalSubsDate) {
        this.originalSubsDate = originalSubsDate == null ? null : originalSubsDate.trim();
    }

    /**
     * 获取其他费用1
     *
     * @return other_fee1 - 其他费用1
     */
    public BigDecimal getOtherFee1() {
        return otherFee1;
    }

    /**
     * 设置其他费用1
     *
     * @param otherFee1 其他费用1
     */
    public void setOtherFee1(BigDecimal otherFee1) {
        this.otherFee1 = otherFee1;
    }

    /**
     * 获取个人/机构标志?
     *
     * @return individual_or_institution - 个人/机构标志?
     */
    public String getIndividualOrInstitution() {
        return individualOrInstitution;
    }

    /**
     * 设置个人/机构标志?
     *
     * @param individualOrInstitution 个人/机构标志?
     */
    public void setIndividualOrInstitution(String individualOrInstitution) {
        this.individualOrInstitution = individualOrInstitution == null ? null : individualOrInstitution.trim();
    }

    /**
     * 获取预约赎回日期
     *
     * @return redemption_date_in_advance - 预约赎回日期
     */
    public String getRedemptionDateInAdvance() {
        return redemptionDateInAdvance;
    }

    /**
     * 设置预约赎回日期
     *
     * @param redemptionDateInAdvance 预约赎回日期
     */
    public void setRedemptionDateInAdvance(String redemptionDateInAdvance) {
        this.redemptionDateInAdvance = redemptionDateInAdvance == null ? null : redemptionDateInAdvance.trim();
    }

    /**
     * 获取印花税
     *
     * @return stamp_duty - 印花税
     */
    public BigDecimal getStampDuty() {
        return stampDuty;
    }

    /**
     * 设置印花税
     *
     * @param stampDuty 印花税
     */
    public void setStampDuty(BigDecimal stampDuty) {
        this.stampDuty = stampDuty;
    }

    /**
     * 获取交易申请有效天数
     *
     * @return valid_period - 交易申请有效天数
     */
    public Short getValidPeriod() {
        return validPeriod;
    }

    /**
     * 设置交易申请有效天数
     *
     * @param validPeriod 交易申请有效天数
     */
    public void setValidPeriod(Short validPeriod) {
        this.validPeriod = validPeriod;
    }

    /**
     * 获取费率
     *
     * @return rate_fee - 费率
     */
    public BigDecimal getRateFee() {
        return rateFee;
    }

    /**
     * 设置费率
     *
     * @param rateFee 费率
     */
    public void setRateFee(BigDecimal rateFee) {
        this.rateFee = rateFee;
    }

    /**
     * 获取交易后端收费总额
     *
     * @return total_backend_load - 交易后端收费总额
     */
    public BigDecimal getTotalBackendLoad() {
        return totalBackendLoad;
    }

    /**
     * 设置交易后端收费总额
     *
     * @param totalBackendLoad 交易后端收费总额
     */
    public void setTotalBackendLoad(BigDecimal totalBackendLoad) {
        this.totalBackendLoad = totalBackendLoad;
    }

    /**
     * 获取TA的原确认流水号
     *
     * @return original_serial_no - TA的原确认流水号
     */
    public String getOriginalSerialNo() {
        return originalSerialNo;
    }

    /**
     * 设置TA的原确认流水号
     *
     * @param originalSerialNo TA的原确认流水号
     */
    public void setOriginalSerialNo(String originalSerialNo) {
        this.originalSerialNo = originalSerialNo == null ? null : originalSerialNo.trim();
    }

    /**
     * 获取摘要/说明
     *
     * @return specification - 摘要/说明
     */
    public String getSpecification() {
        return specification;
    }

    /**
     * 设置摘要/说明
     *
     * @param specification 摘要/说明
     */
    public void setSpecification(String specification) {
        this.specification = specification == null ? null : specification.trim();
    }

    /**
     * 获取定期定额申购日期
     *
     * @return date_of_periodic_subs - 定期定额申购日期
     */
    public String getDateOfPeriodicSubs() {
        return dateOfPeriodicSubs;
    }

    /**
     * 设置定期定额申购日期
     *
     * @param dateOfPeriodicSubs 定期定额申购日期
     */
    public void setDateOfPeriodicSubs(String dateOfPeriodicSubs) {
        this.dateOfPeriodicSubs = dateOfPeriodicSubs == null ? null : dateOfPeriodicSubs.trim();
    }

    /**
     * 获取对方销售人代码
     *
     * @return target_distributor_code - 对方销售人代码
     */
    public String getTargetDistributorCode() {
        return targetDistributorCode;
    }

    /**
     * 设置对方销售人代码
     *
     * @param targetDistributorCode 对方销售人代码
     */
    public void setTargetDistributorCode(String targetDistributorCode) {
        this.targetDistributorCode = targetDistributorCode == null ? null : targetDistributorCode.trim();
    }

    /**
     * 获取对方网点号
     *
     * @return target_branch_code - 对方网点号
     */
    public String getTargetBranchCode() {
        return targetBranchCode;
    }

    /**
     * 设置对方网点号
     *
     * @param targetBranchCode 对方网点号
     */
    public void setTargetBranchCode(String targetBranchCode) {
        this.targetBranchCode = targetBranchCode == null ? null : targetBranchCode.trim();
    }

    /**
     * 获取对方销售人处投资人基金交易帐号
     *
     * @return target_transaction_account_id - 对方销售人处投资人基金交易帐号
     */
    public String getTargetTransactionAccountId() {
        return targetTransactionAccountId;
    }

    /**
     * 设置对方销售人处投资人基金交易帐号
     *
     * @param targetTransactionAccountId 对方销售人处投资人基金交易帐号
     */
    public void setTargetTransactionAccountId(String targetTransactionAccountId) {
        this.targetTransactionAccountId = targetTransactionAccountId == null ? null : targetTransactionAccountId.trim();
    }

    /**
     * 获取对方所在地区编号
     *
     * @return target_region_code - 对方所在地区编号
     */
    public String getTargetRegionCode() {
        return targetRegionCode;
    }

    /**
     * 设置对方所在地区编号
     *
     * @param targetRegionCode 对方所在地区编号
     */
    public void setTargetRegionCode(String targetRegionCode) {
        this.targetRegionCode = targetRegionCode == null ? null : targetRegionCode.trim();
    }

    /**
     * 获取转入/转出标识
     *
     * @return transfer_direction - 转入/转出标识
     */
    public String getTransferDirection() {
        return transferDirection;
    }

    /**
     * 设置转入/转出标识
     *
     * @param transferDirection 转入/转出标识
     */
    public void setTransferDirection(String transferDirection) {
        this.transferDirection = transferDirection == null ? null : transferDirection.trim();
    }

    /**
     * 获取默认分红方式
     *
     * @return def_dividend_method - 默认分红方式
     */
    public String getDefDividendMethod() {
        return defDividendMethod;
    }

    /**
     * 设置默认分红方式
     *
     * @param defDividendMethod 默认分红方式
     */
    public void setDefDividendMethod(String defDividendMethod) {
        this.defDividendMethod = defDividendMethod == null ? null : defDividendMethod.trim();
    }

    /**
     * 获取红利比例
     *
     * @return dividend_ratio - 红利比例
     */
    public BigDecimal getDividendRatio() {
        return dividendRatio;
    }

    /**
     * 设置红利比例
     *
     * @param dividendRatio 红利比例
     */
    public void setDividendRatio(BigDecimal dividendRatio) {
        this.dividendRatio = dividendRatio;
    }

    /**
     * 获取基金账户利息金额
     *
     * @return interest - 基金账户利息金额
     */
    public BigDecimal getInterest() {
        return interest;
    }

    /**
     * 设置基金账户利息金额
     *
     * @param interest 基金账户利息金额
     */
    public void setInterest(BigDecimal interest) {
        this.interest = interest;
    }

    /**
     * 获取利息产生的基金份数
     *
     * @return volume_by_interest - 利息产生的基金份数
     */
    public BigDecimal getVolumeByInterest() {
        return volumeByInterest;
    }

    /**
     * 设置利息产生的基金份数
     *
     * @param volumeByInterest 利息产生的基金份数
     */
    public void setVolumeByInterest(BigDecimal volumeByInterest) {
        this.volumeByInterest = volumeByInterest;
    }

    /**
     * 获取利息税
     *
     * @return interest_tax - 利息税
     */
    public BigDecimal getInterestTax() {
        return interestTax;
    }

    /**
     * 设置利息税
     *
     * @param interestTax 利息税
     */
    public void setInterestTax(BigDecimal interestTax) {
        this.interestTax = interestTax;
    }

    /**
     * 获取交易价格
     *
     * @return trading_price - 交易价格
     */
    public BigDecimal getTradingPrice() {
        return tradingPrice;
    }

    /**
     * 设置交易价格
     *
     * @param tradingPrice 交易价格
     */
    public void setTradingPrice(BigDecimal tradingPrice) {
        this.tradingPrice = tradingPrice;
    }

    /**
     * 获取冻结截止日期
     *
     * @return freezing_deadline - 冻结截止日期
     */
    public String getFreezingDeadline() {
        return freezingDeadline;
    }

    /**
     * 设置冻结截止日期
     *
     * @param freezingDeadline 冻结截止日期
     */
    public void setFreezingDeadline(String freezingDeadline) {
        this.freezingDeadline = freezingDeadline == null ? null : freezingDeadline.trim();
    }

    /**
     * 获取冻结原因
     *
     * @return frozen_cause - 冻结原因
     */
    public String getFrozenCause() {
        return frozenCause;
    }

    /**
     * 设置冻结原因
     *
     * @param frozenCause 冻结原因
     */
    public void setFrozenCause(String frozenCause) {
        this.frozenCause = frozenCause == null ? null : frozenCause.trim();
    }

    /**
     * 获取税金
     *
     * @return tax - 税金
     */
    public BigDecimal getTax() {
        return tax;
    }

    /**
     * 设置税金
     *
     * @param tax 税金
     */
    public void setTax(BigDecimal tax) {
        this.tax = tax;
    }

    /**
     * 获取目标基金的单位净值
     *
     * @return target_nav - 目标基金的单位净值
     */
    public BigDecimal getTargetNav() {
        return targetNav;
    }

    /**
     * 设置目标基金的单位净值
     *
     * @param targetNav 目标基金的单位净值
     */
    public void setTargetNav(BigDecimal targetNav) {
        this.targetNav = targetNav;
    }

    /**
     * 获取目标基金的价格
     *
     * @return target_fund_price - 目标基金的价格
     */
    public BigDecimal getTargetFundPrice() {
        return targetFundPrice;
    }

    /**
     * 设置目标基金的价格
     *
     * @param targetFundPrice 目标基金的价格
     */
    public void setTargetFundPrice(BigDecimal targetFundPrice) {
        this.targetFundPrice = targetFundPrice;
    }

    /**
     * 获取目标基金的确认份数
     *
     * @return cfm_vol_of_target_fund - 目标基金的确认份数
     */
    public BigDecimal getCfmVolOfTargetFund() {
        return cfmVolOfTargetFund;
    }

    /**
     * 设置目标基金的确认份数
     *
     * @param cfmVolOfTargetFund 目标基金的确认份数
     */
    public void setCfmVolOfTargetFund(BigDecimal cfmVolOfTargetFund) {
        this.cfmVolOfTargetFund = cfmVolOfTargetFund;
    }

    /**
     * 获取最少收费
     *
     * @return min_fee - 最少收费
     */
    public BigDecimal getMinFee() {
        return minFee;
    }

    /**
     * 设置最少收费
     *
     * @param minFee 最少收费
     */
    public void setMinFee(BigDecimal minFee) {
        this.minFee = minFee;
    }

    /**
     * 获取其他费用2
     *
     * @return other_fee2 - 其他费用2
     */
    public BigDecimal getOtherFee2() {
        return otherFee2;
    }

    /**
     * 设置其他费用2
     *
     * @param otherFee2 其他费用2
     */
    public void setOtherFee2(BigDecimal otherFee2) {
        this.otherFee2 = otherFee2;
    }

    /**
     * 获取原申请日期
     *
     * @return original_app_date - 原申请日期
     */
    public String getOriginalAppDate() {
        return originalAppDate;
    }

    /**
     * 设置原申请日期
     *
     * @param originalAppDate 原申请日期
     */
    public void setOriginalAppDate(String originalAppDate) {
        this.originalAppDate = originalAppDate == null ? null : originalAppDate.trim();
    }

    /**
     * 获取过户费
     *
     * @return transfer_fee - 过户费
     */
    public BigDecimal getTransferFee() {
        return transferFee;
    }

    /**
     * 设置过户费
     *
     * @param transferFee 过户费
     */
    public void setTransferFee(BigDecimal transferFee) {
        this.transferFee = transferFee;
    }

    /**
     * 获取是否注册登记人发起业务标志
     *
     * @return from_ta_flag - 是否注册登记人发起业务标志
     */
    public String getFromTaFlag() {
        return fromTaFlag;
    }

    /**
     * 设置是否注册登记人发起业务标志
     *
     * @param fromTaFlag 是否注册登记人发起业务标志
     */
    public void setFromTaFlag(String fromTaFlag) {
        this.fromTaFlag = fromTaFlag == null ? null : fromTaFlag.trim();
    }

    /**
     * 获取收费类别
     *
     * @return share_class - 收费类别
     */
    public String getShareClass() {
        return shareClass;
    }

    /**
     * 设置收费类别
     *
     * @param shareClass 收费类别
     */
    public void setShareClass(String shareClass) {
        this.shareClass = shareClass == null ? null : shareClass.trim();
    }

    /**
     * 获取数据明细标志
     *
     * @return detail_flag - 数据明细标志
     */
    public String getDetailFlag() {
        return detailFlag;
    }

    /**
     * 设置数据明细标志
     *
     * @param detailFlag 数据明细标志
     */
    public void setDetailFlag(String detailFlag) {
        this.detailFlag = detailFlag == null ? null : detailFlag.trim();
    }

    /**
     * 获取预约赎回标志
     *
     * @return redemption_in_advance_flag - 预约赎回标志
     */
    public String getRedemptionInAdvanceFlag() {
        return redemptionInAdvanceFlag;
    }

    /**
     * 设置预约赎回标志
     *
     * @param redemptionInAdvanceFlag 预约赎回标志
     */
    public void setRedemptionInAdvanceFlag(String redemptionInAdvanceFlag) {
        this.redemptionInAdvanceFlag = redemptionInAdvanceFlag == null ? null : redemptionInAdvanceFlag.trim();
    }

    /**
     * 获取冻结方式
     *
     * @return frozen_method - 冻结方式
     */
    public String getFrozenMethod() {
        return frozenMethod;
    }

    /**
     * 设置冻结方式
     *
     * @param frozenMethod 冻结方式
     */
    public void setFrozenMethod(String frozenMethod) {
        this.frozenMethod = frozenMethod == null ? null : frozenMethod.trim();
    }

    /**
     * 获取TA的原确认日期
     *
     * @return original_cfm_date - TA的原确认日期
     */
    public String getOriginalCfmDate() {
        return originalCfmDate;
    }

    /**
     * 设置TA的原确认日期
     *
     * @param originalCfmDate TA的原确认日期
     */
    public void setOriginalCfmDate(String originalCfmDate) {
        this.originalCfmDate = originalCfmDate == null ? null : originalCfmDate.trim();
    }

    /**
     * 获取强行赎回原因
     *
     * @return redemption_reason - 强行赎回原因
     */
    public String getRedemptionReason() {
        return redemptionReason;
    }

    /**
     * 设置强行赎回原因
     *
     * @param redemptionReason 强行赎回原因
     */
    public void setRedemptionReason(String redemptionReason) {
        this.redemptionReason = redemptionReason == null ? null : redemptionReason.trim();
    }

    /**
     * 获取转换时的目标基金代码
     *
     * @return code_of_target_fund - 转换时的目标基金代码
     */
    public String getCodeOfTargetFund() {
        return codeOfTargetFund;
    }

    /**
     * 设置转换时的目标基金代码
     *
     * @param codeOfTargetFund 转换时的目标基金代码
     */
    public void setCodeOfTargetFund(String codeOfTargetFund) {
        this.codeOfTargetFund = codeOfTargetFund == null ? null : codeOfTargetFund.trim();
    }

    /**
     * 获取交易确认费用合计
     *
     * @return total_trans_fee - 交易确认费用合计
     */
    public BigDecimal getTotalTransFee() {
        return totalTransFee;
    }

    /**
     * 设置交易确认费用合计
     *
     * @param totalTransFee 交易确认费用合计
     */
    public void setTotalTransFee(BigDecimal totalTransFee) {
        this.totalTransFee = totalTransFee;
    }

    /**
     * 获取定时定额品种代码
     *
     * @return variety_code_of_periodic_subs - 定时定额品种代码
     */
    public String getVarietyCodeOfPeriodicSubs() {
        return varietyCodeOfPeriodicSubs;
    }

    /**
     * 设置定时定额品种代码
     *
     * @param varietyCodeOfPeriodicSubs 定时定额品种代码
     */
    public void setVarietyCodeOfPeriodicSubs(String varietyCodeOfPeriodicSubs) {
        this.varietyCodeOfPeriodicSubs = varietyCodeOfPeriodicSubs == null ? null : varietyCodeOfPeriodicSubs.trim();
    }

    /**
     * 获取定时定额申购序号
     *
     * @return serial_no_of_periodic_subs - 定时定额申购序号
     */
    public String getSerialNoOfPeriodicSubs() {
        return serialNoOfPeriodicSubs;
    }

    /**
     * 设置定时定额申购序号
     *
     * @param serialNoOfPeriodicSubs 定时定额申购序号
     */
    public void setSerialNoOfPeriodicSubs(String serialNoOfPeriodicSubs) {
        this.serialNoOfPeriodicSubs = serialNoOfPeriodicSubs == null ? null : serialNoOfPeriodicSubs.trim();
    }

    /**
     * 获取定期定额种类
     *
     * @return ration_type - 定期定额种类
     */
    public String getRationType() {
        return rationType;
    }

    /**
     * 设置定期定额种类
     *
     * @param rationType 定期定额种类
     */
    public void setRationType(String rationType) {
        this.rationType = rationType == null ? null : rationType.trim();
    }

    /**
     * 获取对方基金账号
     *
     * @return target_ta_account_id - 对方基金账号
     */
    public String getTargetTaAccountId() {
        return targetTaAccountId;
    }

    /**
     * 设置对方基金账号
     *
     * @param targetTaAccountId 对方基金账号
     */
    public void setTargetTaAccountId(String targetTaAccountId) {
        this.targetTaAccountId = targetTaAccountId == null ? null : targetTaAccountId.trim();
    }

    /**
     * 获取对方TA代码
     *
     * @return target_registrar_code - 对方TA代码
     */
    public String getTargetRegistrarCode() {
        return targetRegistrarCode;
    }

    /**
     * 设置对方TA代码
     *
     * @param targetRegistrarCode 对方TA代码
     */
    public void setTargetRegistrarCode(String targetRegistrarCode) {
        this.targetRegistrarCode = targetRegistrarCode == null ? null : targetRegistrarCode.trim();
    }

    /**
     * 获取操作（清算）网点编号
     *
     * @return net_no - 操作（清算）网点编号
     */
    public String getNetNo() {
        return netNo;
    }

    /**
     * 设置操作（清算）网点编号
     *
     * @param netNo 操作（清算）网点编号
     */
    public void setNetNo(String netNo) {
        this.netNo = netNo == null ? null : netNo.trim();
    }

    /**
     * 获取TA客户编号
     *
     * @return customer_no - TA客户编号
     */
    public String getCustomerNo() {
        return customerNo;
    }

    /**
     * 设置TA客户编号
     *
     * @param customerNo TA客户编号
     */
    public void setCustomerNo(String customerNo) {
        this.customerNo = customerNo == null ? null : customerNo.trim();
    }

    /**
     * 获取对方基金份额类别
     *
     * @return target_share_type - 对方基金份额类别
     */
    public String getTargetShareType() {
        return targetShareType;
    }

    /**
     * 设置对方基金份额类别
     *
     * @param targetShareType 对方基金份额类别
     */
    public void setTargetShareType(String targetShareType) {
        this.targetShareType = targetShareType == null ? null : targetShareType.trim();
    }

    /**
     * 获取定期定额协议号
     *
     * @return ration_protocol_no - 定期定额协议号
     */
    public String getRationProtocolNo() {
        return rationProtocolNo;
    }

    /**
     * 设置定期定额协议号
     *
     * @param rationProtocolNo 定期定额协议号
     */
    public void setRationProtocolNo(String rationProtocolNo) {
        this.rationProtocolNo = rationProtocolNo == null ? null : rationProtocolNo.trim();
    }

    /**
     * 获取定时定额申购起始日期
     *
     * @return begin_date_of_periodic_subs - 定时定额申购起始日期
     */
    public String getBeginDateOfPeriodicSubs() {
        return beginDateOfPeriodicSubs;
    }

    /**
     * 设置定时定额申购起始日期
     *
     * @param beginDateOfPeriodicSubs 定时定额申购起始日期
     */
    public void setBeginDateOfPeriodicSubs(String beginDateOfPeriodicSubs) {
        this.beginDateOfPeriodicSubs = beginDateOfPeriodicSubs == null ? null : beginDateOfPeriodicSubs.trim();
    }

    /**
     * 获取定时定额申购终止日期
     *
     * @return end_date_of_periodic_subs - 定时定额申购终止日期
     */
    public String getEndDateOfPeriodicSubs() {
        return endDateOfPeriodicSubs;
    }

    /**
     * 设置定时定额申购终止日期
     *
     * @param endDateOfPeriodicSubs 定时定额申购终止日期
     */
    public void setEndDateOfPeriodicSubs(String endDateOfPeriodicSubs) {
        this.endDateOfPeriodicSubs = endDateOfPeriodicSubs == null ? null : endDateOfPeriodicSubs.trim();
    }

    /**
     * 获取定时定额申购每月发送日
     *
     * @return send_day_of_periodic_subs - 定时定额申购每月发送日
     */
    public Short getSendDayOfPeriodicSubs() {
        return sendDayOfPeriodicSubs;
    }

    /**
     * 设置定时定额申购每月发送日
     *
     * @param sendDayOfPeriodicSubs 定时定额申购每月发送日
     */
    public void setSendDayOfPeriodicSubs(Short sendDayOfPeriodicSubs) {
        this.sendDayOfPeriodicSubs = sendDayOfPeriodicSubs;
    }

    /**
     * 获取经纪人
     *
     * @return broker - 经纪人
     */
    public String getBroker() {
        return broker;
    }

    /**
     * 设置经纪人
     *
     * @param broker 经纪人
     */
    public void setBroker(String broker) {
        this.broker = broker == null ? null : broker.trim();
    }

    /**
     * 获取促销活动代码
     *
     * @return sales_promotion - 促销活动代码
     */
    public String getSalesPromotion() {
        return salesPromotion;
    }

    /**
     * 设置促销活动代码
     *
     * @param salesPromotion 促销活动代码
     */
    public void setSalesPromotion(String salesPromotion) {
        this.salesPromotion = salesPromotion == null ? null : salesPromotion.trim();
    }

    /**
     * 获取受理方式
     *
     * @return accept_method - 受理方式
     */
    public String getAcceptMethod() {
        return acceptMethod;
    }

    /**
     * 设置受理方式
     *
     * @param acceptMethod 受理方式
     */
    public void setAcceptMethod(String acceptMethod) {
        this.acceptMethod = acceptMethod == null ? null : acceptMethod.trim();
    }

    /**
     * 获取强制赎回类型
     *
     * @return force_redemption_type - 强制赎回类型
     */
    public String getForceRedemptionType() {
        return forceRedemptionType;
    }

    /**
     * 设置强制赎回类型
     *
     * @param forceRedemptionType 强制赎回类型
     */
    public void setForceRedemptionType(String forceRedemptionType) {
        this.forceRedemptionType = forceRedemptionType == null ? null : forceRedemptionType.trim();
    }

    /**
     * 获取最后更新日
     *
     * @return alternation_date - 最后更新日
     */
    public String getAlternationDate() {
        return alternationDate;
    }

    /**
     * 设置最后更新日
     *
     * @param alternationDate 最后更新日
     */
    public void setAlternationDate(String alternationDate) {
        this.alternationDate = alternationDate == null ? null : alternationDate.trim();
    }

    /**
     * 获取带走收益标志
     *
     * @return take_income_flag - 带走收益标志
     */
    public String getTakeIncomeFlag() {
        return takeIncomeFlag;
    }

    /**
     * 设置带走收益标志
     *
     * @param takeIncomeFlag 带走收益标志
     */
    public void setTakeIncomeFlag(String takeIncomeFlag) {
        this.takeIncomeFlag = takeIncomeFlag == null ? null : takeIncomeFlag.trim();
    }

    /**
     * 获取定投目的
     *
     * @return purpose_of_pe_subs - 定投目的
     */
    public String getPurposeOfPeSubs() {
        return purposeOfPeSubs;
    }

    /**
     * 设置定投目的
     *
     * @param purposeOfPeSubs 定投目的
     */
    public void setPurposeOfPeSubs(String purposeOfPeSubs) {
        this.purposeOfPeSubs = purposeOfPeSubs == null ? null : purposeOfPeSubs.trim();
    }

    /**
     * 获取定投频率
     *
     * @return frequency_of_pe_subs - 定投频率
     */
    public Integer getFrequencyOfPeSubs() {
        return frequencyOfPeSubs;
    }

    /**
     * 设置定投频率
     *
     * @param frequencyOfPeSubs 定投频率
     */
    public void setFrequencyOfPeSubs(Integer frequencyOfPeSubs) {
        this.frequencyOfPeSubs = frequencyOfPeSubs;
    }

    /**
     * 获取定投周期单位
     *
     * @return period_sub_time_unit - 定投周期单位
     */
    public String getPeriodSubTimeUnit() {
        return periodSubTimeUnit;
    }

    /**
     * 设置定投周期单位
     *
     * @param periodSubTimeUnit 定投周期单位
     */
    public void setPeriodSubTimeUnit(String periodSubTimeUnit) {
        this.periodSubTimeUnit = periodSubTimeUnit == null ? null : periodSubTimeUnit.trim();
    }

    /**
     * 获取定投期数
     *
     * @return batch_num_of_pe_subs - 定投期数
     */
    public BigDecimal getBatchNumOfPeSubs() {
        return batchNumOfPeSubs;
    }

    /**
     * 设置定投期数
     *
     * @param batchNumOfPeSubs 定投期数
     */
    public void setBatchNumOfPeSubs(BigDecimal batchNumOfPeSubs) {
        this.batchNumOfPeSubs = batchNumOfPeSubs;
    }

    /**
     * 获取资金方式
     *
     * @return capital_mode - 资金方式
     */
    public String getCapitalMode() {
        return capitalMode;
    }

    /**
     * 设置资金方式
     *
     * @param capitalMode 资金方式
     */
    public void setCapitalMode(String capitalMode) {
        this.capitalMode = capitalMode == null ? null : capitalMode.trim();
    }

    /**
     * 获取明细资金方式
     *
     * @return detail_captical_mode - 明细资金方式
     */
    public String getDetailCapticalMode() {
        return detailCapticalMode;
    }

    /**
     * 设置明细资金方式
     *
     * @param detailCapticalMode 明细资金方式
     */
    public void setDetailCapticalMode(String detailCapticalMode) {
        this.detailCapticalMode = detailCapticalMode == null ? null : detailCapticalMode.trim();
    }

    /**
     * 获取补差费折扣率
     *
     * @return backenload_discount - 补差费折扣率
     */
    public BigDecimal getBackenloadDiscount() {
        return backenloadDiscount;
    }

    /**
     * 设置补差费折扣率
     *
     * @param backenloadDiscount 补差费折扣率
     */
    public void setBackenloadDiscount(BigDecimal backenloadDiscount) {
        this.backenloadDiscount = backenloadDiscount;
    }

    /**
     * 获取组合编号
     *
     * @return combine_num - 组合编号
     */
    public String getCombineNum() {
        return combineNum;
    }

    /**
     * 设置组合编号
     *
     * @param combineNum 组合编号
     */
    public void setCombineNum(String combineNum) {
        this.combineNum = combineNum == null ? null : combineNum.trim();
    }

    /**
     * 获取退款金额
     *
     * @return refund_amount - 退款金额
     */
    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    /**
     * 设置退款金额
     *
     * @param refundAmount 退款金额
     */
    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }

    /**
     * 获取配售比例
     *
     * @return sale_percent - 配售比例
     */
    public BigDecimal getSalePercent() {
        return salePercent;
    }

    /**
     * 设置配售比例
     *
     * @param salePercent 配售比例
     */
    public void setSalePercent(BigDecimal salePercent) {
        this.salePercent = salePercent;
    }

    /**
     * 获取实际计算折扣
     *
     * @return manager_real_ratio - 实际计算折扣
     */
    public BigDecimal getManagerRealRatio() {
        return managerRealRatio;
    }

    /**
     * 设置实际计算折扣
     *
     * @param managerRealRatio 实际计算折扣
     */
    public void setManagerRealRatio(BigDecimal managerRealRatio) {
        this.managerRealRatio = managerRealRatio;
    }

    /**
     * 获取转换费
     *
     * @return change_fee - 转换费
     */
    public BigDecimal getChangeFee() {
        return changeFee;
    }

    /**
     * 设置转换费
     *
     * @param changeFee 转换费
     */
    public void setChangeFee(BigDecimal changeFee) {
        this.changeFee = changeFee;
    }

    /**
     * 获取补差费
     *
     * @return recuperate_fee - 补差费
     */
    public BigDecimal getRecuperateFee() {
        return recuperateFee;
    }

    /**
     * 设置补差费
     *
     * @param recuperateFee 补差费
     */
    public void setRecuperateFee(BigDecimal recuperateFee) {
        this.recuperateFee = recuperateFee;
    }

    /**
     * 获取业绩报酬
     *
     * @return achievement_pay - 业绩报酬
     */
    public BigDecimal getAchievementPay() {
        return achievementPay;
    }

    /**
     * 设置业绩报酬
     *
     * @param achievementPay 业绩报酬
     */
    public void setAchievementPay(BigDecimal achievementPay) {
        this.achievementPay = achievementPay;
    }

    /**
     * 获取业绩补偿
     *
     * @return achievement_compen - 业绩补偿
     */
    public BigDecimal getAchievementCompen() {
        return achievementCompen;
    }

    /**
     * 设置业绩补偿
     *
     * @param achievementCompen 业绩补偿
     */
    public void setAchievementCompen(BigDecimal achievementCompen) {
        this.achievementCompen = achievementCompen;
    }

    /**
     * 获取份额强制调整标志
     *
     * @return shares_adjustment_flag - 份额强制调整标志
     */
    public String getSharesAdjustmentFlag() {
        return sharesAdjustmentFlag;
    }

    /**
     * 设置份额强制调整标志
     *
     * @param sharesAdjustmentFlag 份额强制调整标志
     */
    public void setSharesAdjustmentFlag(String sharesAdjustmentFlag) {
        this.sharesAdjustmentFlag = sharesAdjustmentFlag == null ? null : sharesAdjustmentFlag.trim();
    }

    /**
     * 获取总TA确认流水号
     *
     * @return general_ta_serial_no - 总TA确认流水号
     */
    public String getGeneralTaSerialNo() {
        return generalTaSerialNo;
    }

    /**
     * 设置总TA确认流水号
     *
     * @param generalTaSerialNo 总TA确认流水号
     */
    public void setGeneralTaSerialNo(String generalTaSerialNo) {
        this.generalTaSerialNo = generalTaSerialNo == null ? null : generalTaSerialNo.trim();
    }

    /**
     * 获取货币基金未付收益金额
     *
     * @return undistribute_monetary_income - 货币基金未付收益金额
     */
    public BigDecimal getUndistributeMonetaryIncome() {
        return undistributeMonetaryIncome;
    }

    /**
     * 设置货币基金未付收益金额
     *
     * @param undistributeMonetaryIncome 货币基金未付收益金额
     */
    public void setUndistributeMonetaryIncome(BigDecimal undistributeMonetaryIncome) {
        this.undistributeMonetaryIncome = undistributeMonetaryIncome;
    }

    /**
     * 获取货币基金未付收益金额正负
     *
     * @return undistribute_monetary_income_flag - 货币基金未付收益金额正负
     */
    public String getUndistributeMonetaryIncomeFlag() {
        return undistributeMonetaryIncomeFlag;
    }

    /**
     * 设置货币基金未付收益金额正负
     *
     * @param undistributeMonetaryIncomeFlag 货币基金未付收益金额正负
     */
    public void setUndistributeMonetaryIncomeFlag(String undistributeMonetaryIncomeFlag) {
        this.undistributeMonetaryIncomeFlag = undistributeMonetaryIncomeFlag == null ? null : undistributeMonetaryIncomeFlag.trim();
    }

    /**
     * 获取违约金
     *
     * @return breach_fee - 违约金
     */
    public BigDecimal getBreachFee() {
        return breachFee;
    }

    /**
     * 设置违约金
     *
     * @param breachFee 违约金
     */
    public void setBreachFee(BigDecimal breachFee) {
        this.breachFee = breachFee;
    }

    /**
     * 获取违约金归基金资产金额
     *
     * @return breach_fee_back_to_fund - 违约金归基金资产金额
     */
    public BigDecimal getBreachFeeBackToFund() {
        return breachFeeBackToFund;
    }

    /**
     * 设置违约金归基金资产金额
     *
     * @param breachFeeBackToFund 违约金归基金资产金额
     */
    public void setBreachFeeBackToFund(BigDecimal breachFeeBackToFund) {
        this.breachFeeBackToFund = breachFeeBackToFund;
    }

    /**
     * 获取惩罚性费用
     *
     * @return punish_fee - 惩罚性费用
     */
    public BigDecimal getPunishFee() {
        return punishFee;
    }

    /**
     * 设置惩罚性费用
     *
     * @param punishFee 惩罚性费用
     */
    public void setPunishFee(BigDecimal punishFee) {
        this.punishFee = punishFee;
    }

    /**
     * 获取使用的交易手段
     *
     * @return trading_method - 使用的交易手段
     */
    public String getTradingMethod() {
        return tradingMethod;
    }

    /**
     * 设置使用的交易手段
     *
     * @param tradingMethod 使用的交易手段
     */
    public void setTradingMethod(String tradingMethod) {
        this.tradingMethod = tradingMethod == null ? null : tradingMethod.trim();
    }

    /**
     * 获取转换代理费
     *
     * @return change_agency_fee - 转换代理费
     */
    public BigDecimal getChangeAgencyFee() {
        return changeAgencyFee;
    }

    /**
     * 设置转换代理费
     *
     * @param changeAgencyFee 转换代理费
     */
    public void setChangeAgencyFee(BigDecimal changeAgencyFee) {
        this.changeAgencyFee = changeAgencyFee;
    }

    /**
     * 获取补差代理费
     *
     * @return recuperate_agency_fee - 补差代理费
     */
    public BigDecimal getRecuperateAgencyFee() {
        return recuperateAgencyFee;
    }

    /**
     * 设置补差代理费
     *
     * @param recuperateAgencyFee 补差代理费
     */
    public void setRecuperateAgencyFee(BigDecimal recuperateAgencyFee) {
        this.recuperateAgencyFee = recuperateAgencyFee;
    }

    /**
     * 获取出错详细信息
     *
     * @return error_detail - 出错详细信息
     */
    public String getErrorDetail() {
        return errorDetail;
    }

    /**
     * 设置出错详细信息
     *
     * @param errorDetail 出错详细信息
     */
    public void setErrorDetail(String errorDetail) {
        this.errorDetail = errorDetail == null ? null : errorDetail.trim();
    }

    /**
     * 获取巨额购买处理标志
     *
     * @return large_buy_flag - 巨额购买处理标志
     */
    public String getLargeBuyFlag() {
        return largeBuyFlag;
    }

    /**
     * 设置巨额购买处理标志
     *
     * @param largeBuyFlag 巨额购买处理标志
     */
    public void setLargeBuyFlag(String largeBuyFlag) {
        this.largeBuyFlag = largeBuyFlag == null ? null : largeBuyFlag.trim();
    }

    /**
     * 获取认购期间利息
     *
     * @return raise_interest - 认购期间利息
     */
    public BigDecimal getRaiseInterest() {
        return raiseInterest;
    }

    /**
     * 设置认购期间利息
     *
     * @param raiseInterest 认购期间利息
     */
    public void setRaiseInterest(BigDecimal raiseInterest) {
        this.raiseInterest = raiseInterest;
    }

    /**
     * 获取计费人
     *
     * @return fee_calculator - 计费人
     */
    public String getFeeCalculator() {
        return feeCalculator;
    }

    /**
     * 设置计费人
     *
     * @param feeCalculator 计费人
     */
    public void setFeeCalculator(String feeCalculator) {
        this.feeCalculator = feeCalculator == null ? null : feeCalculator.trim();
    }

    /**
     * 获取份额注册日期
     *
     * @return share_register_date - 份额注册日期
     */
    public String getShareRegisterDate() {
        return shareRegisterDate;
    }

    /**
     * 设置份额注册日期
     *
     * @param shareRegisterDate 份额注册日期
     */
    public void setShareRegisterDate(String shareRegisterDate) {
        this.shareRegisterDate = shareRegisterDate == null ? null : shareRegisterDate.trim();
    }

    /**
     * 获取基金冻结总份数
     *
     * @return total_frozen_vol - 基金冻结总份数
     */
    public BigDecimal getTotalFrozenVol() {
        return totalFrozenVol;
    }

    /**
     * 设置基金冻结总份数
     *
     * @param totalFrozenVol 基金冻结总份数
     */
    public void setTotalFrozenVol(BigDecimal totalFrozenVol) {
        this.totalFrozenVol = totalFrozenVol;
    }

    /**
     * 获取基金份数余额
     *
     * @return fund_vol_balance - 基金份数余额
     */
    public BigDecimal getFundVolBalance() {
        return fundVolBalance;
    }

    /**
     * 设置基金份数余额
     *
     * @param fundVolBalance 基金份数余额
     */
    public void setFundVolBalance(BigDecimal fundVolBalance) {
        this.fundVolBalance = fundVolBalance;
    }

    /**
     * 获取冻结金额
     *
     * @return frozen_balance - 冻结金额
     */
    public BigDecimal getFrozenBalance() {
        return frozenBalance;
    }

    /**
     * 设置冻结金额
     *
     * @param frozenBalance 冻结金额
     */
    public void setFrozenBalance(BigDecimal frozenBalance) {
        this.frozenBalance = frozenBalance;
    }

    /**
     * 获取指定认购日期
     *
     * @return future_subscribe_date - 指定认购日期
     */
    public String getFutureSubscribeDate() {
        return futureSubscribeDate;
    }

    /**
     * 设置指定认购日期
     *
     * @param futureSubscribeDate 指定认购日期
     */
    public void setFutureSubscribeDate(String futureSubscribeDate) {
        this.futureSubscribeDate = futureSubscribeDate == null ? null : futureSubscribeDate.trim();
    }

    /**
     * 获取清算资金经清算人划出日期?
     *
     * @return transfer_date_through_clearing_agency - 清算资金经清算人划出日期?
     */
    public String getTransferDateThroughClearingAgency() {
        return transferDateThroughClearingAgency;
    }

    /**
     * 设置清算资金经清算人划出日期?
     *
     * @param transferDateThroughClearingAgency 清算资金经清算人划出日期?
     */
    public void setTransferDateThroughClearingAgency(String transferDateThroughClearingAgency) {
        this.transferDateThroughClearingAgency = transferDateThroughClearingAgency == null ? null : transferDateThroughClearingAgency.trim();
    }

    /**
     * 获取过户原因
     *
     * @return transfer_reson - 过户原因
     */
    public String getTransferReson() {
        return transferReson;
    }

    /**
     * 设置过户原因
     *
     * @param transferReson 过户原因
     */
    public void setTransferReson(String transferReson) {
        this.transferReson = transferReson == null ? null : transferReson.trim();
    }

    /**
     * @return utime
     */
    public Date getUtime() {
        return utime;
    }

    /**
     * @param utime
     */
    public void setUtime(Date utime) {
        this.utime = utime;
    }

    /**
     * 获取流程步骤过程记录
     *
     * @return flow_step - 流程步骤过程记录
     */
    public String getFlowStep() {
        return flowStep;
    }

    /**
     * 设置流程步骤过程记录
     *
     * @param flowStep 流程步骤过程记录
     */
    public void setFlowStep(String flowStep) {
        this.flowStep = flowStep == null ? null : flowStep.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", channelCode=").append(channelCode);
        sb.append(", handleDate=").append(handleDate);
        sb.append(", appSheetSerialNo=").append(appSheetSerialNo);
        sb.append(", transactionCfmDate=").append(transactionCfmDate);
        sb.append(", currencyType=").append(currencyType);
        sb.append(", confirmedVol=").append(confirmedVol);
        sb.append(", confirmedAmount=").append(confirmedAmount);
        sb.append(", fundCode=").append(fundCode);
        sb.append(", largeRedemptionFlag=").append(largeRedemptionFlag);
        sb.append(", transactionDate=").append(transactionDate);
        sb.append(", transactionTime=").append(transactionTime);
        sb.append(", returnCode=").append(returnCode);
        sb.append(", transactionAccountId=").append(transactionAccountId);
        sb.append(", distributorCode=").append(distributorCode);
        sb.append(", applicationVol=").append(applicationVol);
        sb.append(", applicationAmount=").append(applicationAmount);
        sb.append(", businessCode=").append(businessCode);
        sb.append(", taAccountId=").append(taAccountId);
        sb.append(", taSerialNo=").append(taSerialNo);
        sb.append(", businessFinishFlag=").append(businessFinishFlag);
        sb.append(", discountRateOfCommission=").append(discountRateOfCommission);
        sb.append(", depositAcct=").append(depositAcct);
        sb.append(", regionCode=").append(regionCode);
        sb.append(", downLoaddate=").append(downLoaddate);
        sb.append(", charge=").append(charge);
        sb.append(", agencyFee=").append(agencyFee);
        sb.append(", nav=").append(nav);
        sb.append(", branchCode=").append(branchCode);
        sb.append(", originalAppSheetNo=").append(originalAppSheetNo);
        sb.append(", originalSubsDate=").append(originalSubsDate);
        sb.append(", otherFee1=").append(otherFee1);
        sb.append(", individualOrInstitution=").append(individualOrInstitution);
        sb.append(", redemptionDateInAdvance=").append(redemptionDateInAdvance);
        sb.append(", stampDuty=").append(stampDuty);
        sb.append(", validPeriod=").append(validPeriod);
        sb.append(", rateFee=").append(rateFee);
        sb.append(", totalBackendLoad=").append(totalBackendLoad);
        sb.append(", originalSerialNo=").append(originalSerialNo);
        sb.append(", specification=").append(specification);
        sb.append(", dateOfPeriodicSubs=").append(dateOfPeriodicSubs);
        sb.append(", targetDistributorCode=").append(targetDistributorCode);
        sb.append(", targetBranchCode=").append(targetBranchCode);
        sb.append(", targetTransactionAccountId=").append(targetTransactionAccountId);
        sb.append(", targetRegionCode=").append(targetRegionCode);
        sb.append(", transferDirection=").append(transferDirection);
        sb.append(", defDividendMethod=").append(defDividendMethod);
        sb.append(", dividendRatio=").append(dividendRatio);
        sb.append(", interest=").append(interest);
        sb.append(", volumeByInterest=").append(volumeByInterest);
        sb.append(", interestTax=").append(interestTax);
        sb.append(", tradingPrice=").append(tradingPrice);
        sb.append(", freezingDeadline=").append(freezingDeadline);
        sb.append(", frozenCause=").append(frozenCause);
        sb.append(", tax=").append(tax);
        sb.append(", targetNav=").append(targetNav);
        sb.append(", targetFundPrice=").append(targetFundPrice);
        sb.append(", cfmVolOfTargetFund=").append(cfmVolOfTargetFund);
        sb.append(", minFee=").append(minFee);
        sb.append(", otherFee2=").append(otherFee2);
        sb.append(", originalAppDate=").append(originalAppDate);
        sb.append(", transferFee=").append(transferFee);
        sb.append(", fromTaFlag=").append(fromTaFlag);
        sb.append(", shareClass=").append(shareClass);
        sb.append(", detailFlag=").append(detailFlag);
        sb.append(", redemptionInAdvanceFlag=").append(redemptionInAdvanceFlag);
        sb.append(", frozenMethod=").append(frozenMethod);
        sb.append(", originalCfmDate=").append(originalCfmDate);
        sb.append(", redemptionReason=").append(redemptionReason);
        sb.append(", codeOfTargetFund=").append(codeOfTargetFund);
        sb.append(", totalTransFee=").append(totalTransFee);
        sb.append(", varietyCodeOfPeriodicSubs=").append(varietyCodeOfPeriodicSubs);
        sb.append(", serialNoOfPeriodicSubs=").append(serialNoOfPeriodicSubs);
        sb.append(", rationType=").append(rationType);
        sb.append(", targetTaAccountId=").append(targetTaAccountId);
        sb.append(", targetRegistrarCode=").append(targetRegistrarCode);
        sb.append(", netNo=").append(netNo);
        sb.append(", customerNo=").append(customerNo);
        sb.append(", targetShareType=").append(targetShareType);
        sb.append(", rationProtocolNo=").append(rationProtocolNo);
        sb.append(", beginDateOfPeriodicSubs=").append(beginDateOfPeriodicSubs);
        sb.append(", endDateOfPeriodicSubs=").append(endDateOfPeriodicSubs);
        sb.append(", sendDayOfPeriodicSubs=").append(sendDayOfPeriodicSubs);
        sb.append(", broker=").append(broker);
        sb.append(", salesPromotion=").append(salesPromotion);
        sb.append(", acceptMethod=").append(acceptMethod);
        sb.append(", forceRedemptionType=").append(forceRedemptionType);
        sb.append(", alternationDate=").append(alternationDate);
        sb.append(", takeIncomeFlag=").append(takeIncomeFlag);
        sb.append(", purposeOfPeSubs=").append(purposeOfPeSubs);
        sb.append(", frequencyOfPeSubs=").append(frequencyOfPeSubs);
        sb.append(", periodSubTimeUnit=").append(periodSubTimeUnit);
        sb.append(", batchNumOfPeSubs=").append(batchNumOfPeSubs);
        sb.append(", capitalMode=").append(capitalMode);
        sb.append(", detailCapticalMode=").append(detailCapticalMode);
        sb.append(", backenloadDiscount=").append(backenloadDiscount);
        sb.append(", combineNum=").append(combineNum);
        sb.append(", refundAmount=").append(refundAmount);
        sb.append(", salePercent=").append(salePercent);
        sb.append(", managerRealRatio=").append(managerRealRatio);
        sb.append(", changeFee=").append(changeFee);
        sb.append(", recuperateFee=").append(recuperateFee);
        sb.append(", achievementPay=").append(achievementPay);
        sb.append(", achievementCompen=").append(achievementCompen);
        sb.append(", sharesAdjustmentFlag=").append(sharesAdjustmentFlag);
        sb.append(", generalTaSerialNo=").append(generalTaSerialNo);
        sb.append(", undistributeMonetaryIncome=").append(undistributeMonetaryIncome);
        sb.append(", undistributeMonetaryIncomeFlag=").append(undistributeMonetaryIncomeFlag);
        sb.append(", breachFee=").append(breachFee);
        sb.append(", breachFeeBackToFund=").append(breachFeeBackToFund);
        sb.append(", punishFee=").append(punishFee);
        sb.append(", tradingMethod=").append(tradingMethod);
        sb.append(", changeAgencyFee=").append(changeAgencyFee);
        sb.append(", recuperateAgencyFee=").append(recuperateAgencyFee);
        sb.append(", errorDetail=").append(errorDetail);
        sb.append(", largeBuyFlag=").append(largeBuyFlag);
        sb.append(", raiseInterest=").append(raiseInterest);
        sb.append(", feeCalculator=").append(feeCalculator);
        sb.append(", shareRegisterDate=").append(shareRegisterDate);
        sb.append(", totalFrozenVol=").append(totalFrozenVol);
        sb.append(", fundVolBalance=").append(fundVolBalance);
        sb.append(", frozenBalance=").append(frozenBalance);
        sb.append(", futureSubscribeDate=").append(futureSubscribeDate);
        sb.append(", transferDateThroughClearingAgency=").append(transferDateThroughClearingAgency);
        sb.append(", transferReson=").append(transferReson);
        sb.append(", utime=").append(utime);
        sb.append(", flowStep=").append(flowStep);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}